package com.xc.hotelmgr.webapi.modules.ht.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * 
 * 
 * @author kemmy
 * @email kemmy@gmail.com
 * @date 2020-09-17 15:41:06
 */
@Data
@TableName("ht_logic_room")
public class HtLogicRoomEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long id;
	/**
	 * 逻辑房型编码
	 */
	private Long rpCode;
	/**
	 * 
	 */
	private Long hotelCode;
	/**
	 * 物理房型编码
	 */
	private Long roomCode;
	/**
	 * 
	 */
	private String rpName;
	/**
	 * 是否需要用户真实手机号
	 */
	private Integer isPhone;
	/**
	 * 房态
	 */
	private Integer roomStatus;
	/**
	 * 产品类型
            rp类型，1为小时房。目前只支持小时房。如果不是小时房rateplan,则不要填写。如果想要清空该字段可以传入none
	 */
	private String rpType;
	/**
	 * 确认类型
	 */
	private String verifyType;
	/**
	 * 平均价格
	 */
	private Integer avgPrice;
	/**
	 * 市场价格
	 */
	private Integer marketPrice;
	/**
	 * 是否第三方产品
	 */
	private Integer isThree;
	/**
	 * 早餐个数
	 */
	private Integer breakfastNum;
	/**
	 * 支付类型
            支付类型，只支持：1：预付5：现付6: 信用住7:在线预约8:在线预约信用住。其中5,6,7,8三种类型需要申请权限
	 */
	private Integer paymentType;
	/**
	 * 最小连住
	 */
	private Integer minDays;
	/**
	 * 最大连住
	 */
	private Integer maxDays;
	/**
	 * 最小提前预定(小时)
	 */
	private Integer minHours;
	/**
	 * 最大提前预定(小时)
	 */
	private Integer maxHours;
	/**
	 * 设施服务
	 */
	private String services;
	/**
	 * 有效期开始
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date startDate;
	/**
	 * 有效期结束
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date endDate;
	/**
	 * 每天生效时间
	 */
	private String startTime;
	/**
	 * 每天失效时间
	 */
	private String endTime;
	/**
	 * 担保规则
	 */
	private String guaranteeRule;

	/**
	 * 退订政策类型
	 * 1.表示任意退{"cancelPolicyType":1};
	 * 2.表示不能退{"cancelPolicyType":2};
	 * 4.从入住当天24点往前推X小时前取消收取Y%手续费，否则不可取消{"cancelPolicyType":4,"policyInfo":{"48":10,"24":20}}表示，从入住日24点往前推提前至少48小时取消，收取10%的手续费，从入住日24点往前推提前至少24小时取消，收取20%的手续费;
	 */
	private Integer cancelPolicyType;
	/**
	 * 退订政策
	 */
	private String cancelPolicy;

	/**
	 * 退订政策显示文本
	 */
	private String cancelPolicyText;

	/**
	 * 价格政策来源
	 */
	private String cancelPolicyFrom;
	/**
	 * 状态
	 */
	private Integer status;
	/**
	 * 类型
	 */
	private Integer type;
	/**
	 * 
	 */
	private Integer minAmount;
	/**
	 * 
	 */
	private String enName;
	/**
	 * 销售渠道。如需开通，需要申请权限。目前支持的渠道有 H:飞猪 O:钉钉商旅 A:集团内部商旅 M:无线专享价。如果只投放飞猪，改字段不用填写或者只填H；如果有多个用","分开。如果需要投放其他渠道，请联系飞猪运营或者技术支持
	 */
	private String channel;
	/**
	 * 
	 */
	private String breakfastCal;
	/**
	 * 
	 */
	private String cancelPolicyCal;
	/**
	 * 最晚可选离店时间，小时房特有字段。格式为HH:mm
	 */
	private String canCheckoutEnd;

	/**
	 * 是否人工已校准
	 */
	private Integer isCorrect;
	/**
	 * 是否自动下单
	 */
	private Integer isAutoOrder;

	private List<HtDailyroomEntity> htDailyroomEntities;

}
